import java.awt.Rectangle;
import java.io.Serializable;

public class SelecaoOeste implements Serializable {

	/**
	 * 
	 */
	private static final long serialVersionUID = 5208592305231014122L;

	private Rectangle retanguloOeste;

	private SelecaoTipo selecaoTipo = SelecaoTipo.OESTE;

	public Identificador getIdentificador() {
		return identificador;
	}

	public void setIdentificador(Identificador identificador) {
		this.identificador = identificador;
	}

	private Identificador identificador;

	private Retangulo retanguloEnvolvente;

	public SelecaoOeste(Identificador identificador,
			Retangulo retanguloEnvolvente) {
		this.retanguloEnvolvente = retanguloEnvolvente;
		this.identificador = identificador;

		construirRetangulo();
	}

	public SelecaoTipo getSelecaoTipo() {
		return selecaoTipo;
	}

	public void setSelecaoTipo(SelecaoTipo selecaoTipo) {
		this.selecaoTipo = selecaoTipo;
	}

	public void construirRetangulo() {
		retanguloOeste = new Rectangle(this.retanguloEnvolvente
				.getPontoSuperiorEsquerdo().getX(), this.retanguloEnvolvente
				.getPontoSuperiorEsquerdo().getY() + this.retanguloEnvolvente
				.getTamanho().getLargura()/2-8,8,8);
	}

	public boolean contem(Coordenada coordenada) {
		return (coordenada.getX() >= retanguloOeste.x
				&& coordenada.getX() <= retanguloOeste.x + 8
				&& coordenada.getY() >= retanguloOeste.y && coordenada.getY() <= retanguloOeste.y + 8);
	}

	public Rectangle getDesenhar() {
		return this.retanguloOeste;

	}

}